package com.itheima.arraylistdemo;

import java.util.ArrayList;

/*
 *
 *  集合是什么?
 *      集合是一种容器,可以用来存储数据
 * 集合的特点:大小可变
 *         目的:学习ArrayList -->是一种泛型类,可以通过泛型约束集合的类型
 *              是集合中用的最长用的一种, ArrayList是泛型类,可以约束存储数据额类型
 *              创建对象, 调用无参构造构造器初始化对象: public ArrayList();
 *
 * 样式ArrayList 中的正删改查方法
 *
 * */
public class ArrayListDemo01 {
    public static void main(String[] args) {
        //目标: 掌握ArrayList集合创建和使用
        //1.创建ArrayList几个的对象代表一个容器(大小可变,数据㐓重复,最常用(要记忆))
        ArrayList<String> list = new ArrayList<>();
        //添加数据
        list.add("chen");
        list.add("ping");
        list.add("an");
        list.add("chen");
        list.add("小刘子");
        list.add("是");
        System.out.println(list);
        //2.插入数据


        //3.按照索引插入数据
        list.add(2, "宁姚");
        System.out.println(list);
        //4.按照索引获取数据 返回获取到的数据 public E get(int index)
        System.out.println(list.get(1));

        //5.获取集合元素的个数 public int size(); 返回集合元素的个数
        System.out.println(list.size());
        //6.根据索引删除集合的元素,返回被删除的数据 public E remove(Object o);---->意思就是代表类型
        System.out.println(list.remove(3));

        //7.根据内容删除集合,返回真假值,默认只能删除第一个(如果有元素重合) public boolean remove(Object o);
        System.out.println(list.remove("chen"));

        //8.修改某个索引处的数据, 返回修改前的数据 public E set(int index,E element)
        System.out.println(list.set(4, "到悬山"));

    }
}
